package com.stefanini.pe.bbva.bp.in.bo.datasource;

import java.util.ArrayList;
import java.util.List;

import com.stefanini.pe.bbva.bp.in.to.PerfilamientoAnual;

import net.sf.jasperreports.engine.JRDataSource;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JRField;

public class SubReporteGestionPerfilamiento implements JRDataSource{
	
	private List lista = new ArrayList();
	private int index = -1;
	    
	public SubReporteGestionPerfilamiento(List lista){
		this.lista=lista;
	}
	
	public int getIndex() {
		return index;
	}

	public void setIndex(int index) {
		this.index = index;
	}


	public List getLista() {
		return lista;
	}

	public void setLista(List lista) {
		this.lista = lista;
	}

	public Object getFieldValue(JRField field) throws JRException {
        Object value = null;

        String fieldName = field.getName();

        PerfilamientoAnual object = (PerfilamientoAnual)lista.get(index);

        if ("descripcion".equals(fieldName)) {
            value = object.getDescripcion();
        }
        else if ("valor_1".equals(fieldName)) {
            value = object.getValor_1();
        }
        else if ("valor_2".equals(fieldName)) {
            value = object.getValor_2();
        }
        else if ("valor_3".equals(fieldName)) {
            value = object.getValor_3();
        }
        else if ("valor_4".equals(fieldName)) {
            value = object.getValor_4();
        }
        else if ("valor_5".equals(fieldName)) {
            value = object.getValor_5();
        }
        else if ("valor_6".equals(fieldName)) {
            value = object.getValor_6();
        }
        else if ("valor_7".equals(fieldName)) {
            value = object.getValor_7();
        }
        else if ("valor_8".equals(fieldName)) {
            value = object.getValor_8();
        }
        else if ("valor_9".equals(fieldName)) {
            value = object.getValor_9();
        }
        else if ("valor_10".equals(fieldName)) {
            value = object.getValor_10();
        }
        
        else if ("valor_11".equals(fieldName)) {
            value = object.getValor_11();
        }
        else if ("valor_12".equals(fieldName)) {
            value = object.getValor_12();
        }
        else if ("valor_13".equals(fieldName)) {
            value = object.getValor_13();
        }
        else if ("valor_14".equals(fieldName)) {
            value = object.getValor_14();
        }
        else if ("valor_15".equals(fieldName)) {
            value = object.getValor_15();
        }
        else if ("valor_16".equals(fieldName)) {
            value = object.getValor_16();
        }
        else if ("valor_17".equals(fieldName)) {
            value = object.getValor_17();
        }
        else if ("valor_18".equals(fieldName)) {
            value = object.getValor_18();
        }
        else if ("valor_19".equals(fieldName)) {
            value = object.getValor_19();
        }
        else if ("valor_20".equals(fieldName)) {
            value = object.getValor_20();
        }
        
        else if ("valor_21".equals(fieldName)) {
            value = object.getValor_21();
        }
        else if ("valor_22".equals(fieldName)) {
            value = object.getValor_22();
        }
        else if ("valor_23".equals(fieldName)) {
            value = object.getValor_23();
        }
        else if ("valor_24".equals(fieldName)) {
            value = object.getValor_24();
        }
        else if ("valor_25".equals(fieldName)) {
            value = object.getValor_25();
        }
        else if ("valor_26".equals(fieldName)) {
            value = object.getValor_26();
        }
        else if ("valor_27".equals(fieldName)) {
            value = object.getValor_27();
        }
        else if ("valor_28".equals(fieldName)) {
            value = object.getValor_28();
        }
        else if ("valor_29".equals(fieldName)) {
            value = object.getValor_29();
        }
        else if ("valor_30".equals(fieldName)) {
            value = object.getValor_30();
        }
        
        else if ("valor_31".equals(fieldName)) {
            value = object.getValor_31();
        }
        else if ("valor_32".equals(fieldName)) {
            value = object.getValor_32();
        }
        else if ("valor_33".equals(fieldName)) {
            value = object.getValor_33();
        }
        else if ("valor_34".equals(fieldName)) {
            value = object.getValor_34();
        }
        else if ("valor_35".equals(fieldName)) {
            value = object.getValor_35();
        }
        else if ("valor_36".equals(fieldName)) {
            value = object.getValor_36();
        }
        else if ("valor_37".equals(fieldName)) {
            value = object.getValor_37();
        }
        else if ("valor_38".equals(fieldName)) {
            value = object.getValor_38();
        }
        else if ("valor_39".equals(fieldName)) {
            value = object.getValor_39();
        }
        else if ("valor_40".equals(fieldName)) {
            value = object.getValor_40();
        }
        
        else if ("valor_41".equals(fieldName)) {
            value = object.getValor_41();
        }
        else if ("valor_42".equals(fieldName)) {
            value = object.getValor_42();
        }
        else if ("valor_43".equals(fieldName)) {
            value = object.getValor_43();
        }
        else if ("valor_44".equals(fieldName)) {
            value = object.getValor_44();
        }
        else if ("valor_45".equals(fieldName)) {
            value = object.getValor_45();
        }
        else if ("valor_46".equals(fieldName)) {
            value = object.getValor_46();
        }
        else if ("valor_47".equals(fieldName)) {
            value = object.getValor_47();
        }
        else if ("valor_48".equals(fieldName)) {
            value = object.getValor_48();
        }
        
        return value;
	}

	public boolean next() throws JRException {
		index++;
		return (index < lista.size());
	}

}
